/**
 * 修改我的信息
 */
package ms.core.gateway.request;

import java.util.Date;
import java.util.Map;

import lombok.Data;
import ms.core.common.AppException;
import ms.core.common.consts.SysErr;
import ms.core.gateway.tool.SessionTool;
import ms.core.tool.JsonTool;

@Data
public class UpdateSelfRequest {
	private String deptUid;				// 部门uid(创建会员子账号，此参数无效)
	private String jobNO;				// 工号
	private String nick;				// 用户昵称或姓名
	private int sex;					// 性别
	private String duty;				// 职位
	private String mobile;				// 用户手机号
	private Date birthday;				// 生日
	private Map<String, Object> ext;	// 会员扩展资料

	public static UpdateSelfRequest getInstance(Map<String, Object> body, String sid) {
		UpdateSelfRequest usr = JsonTool.objectToBean(body, UpdateSelfRequest.class);

		if (usr==null) throw new AppException(SysErr.SYS_PARAM_ERR);

		// 会员帐号，无部门信息
		if (!SessionTool.isSuperCorp(sid))
			usr.setDeptUid(null);

		return usr;
	}
}